基于GeoServer和OpenLayers的WebGIS实现 | 您所在的位置:网站首页 › openlayers map › 基于GeoServer和OpenLayers的WebGIS实现 |
2009 年 11 月 甘肃科技 Gansu Science and Technol ogy V ol . 25
N o . 22 N ov .
2009 基于 GeoSe r ve r 和 OpenLaye rs 的 W ebG IS 实现 蒋佩伶 , 苗
放 , 张峻骁 ( 成都理工大学 信息工程学院 , 四川 成都 610059 ) 摘
要 : Open Layers 配合 GeoServer 开发 W ebGI S, 减少了开发时间 , 提高了开发效率 。本研究从原理方面分析了 OpenLayers 和 GeoServer, 阐述了将 GeoServer 和 Open Layers 结合起来开发 W ebGI S 的设计模式 , 同时概述了 W ebGI S 在数字旅游项目中的应用 。 关键词 : GeoServer; Open Layers; W ebGI S; 应用 中图分类号 : TP311
随着 I nternet 技术的不断发展以及人们对地理 信息系统 ( GI S ) 的需求的不断增加 , 利用 I nternet 在 W eb 上发布和出版空间数据 , 为用户提供空间数据 浏览 、 查询和分析的功能 , 已经成为 GI S 发展的必然 趋势 。于 是 , 基 于 I nternet 技 术 的 地 理 信 息 系 统 — — — W ebGI S 就应运而生了 。 1
Geo Se rve r GeoServer, 顾名思义 , 是一个 Server, 是一个功 能齐全 , 遵循 OGC 开 放标 准的开 源 W FS - T 和 WMS 服务器 。 利用 GeoServer 可以把数据作为 map s/ i m ages 来发布 ( 利用 WMS 来实现 ) , 也可以直接发布实际 的数据 ( 利用 W FS 来实现 ) 同时也提供了修改 , 删 除和新增的功能 ( 利用 W FS - T ) 。 Geoserver 支持多 种 数 据 源 , 有 PostGI S 、 Shapefile 、 A rcS DE 、 O racle 、 VPF 、 MyS QL 、 Map I nf o 。通过 GeoServer 可以比较容 易的在用户之间迅速共享空间地理信息 。 WMS:W eb Map Service ( W eb 地图服务 ) , 其返 回的是图层级的地图影像 , 利用具有地理空间位置 信息的数据制作地图 。 其中将地图定义为地理数据 可视的表现 。 W FS - T: W ebFeature Service - Transacti onal ( W eb 要素服务 ) , 其返回的是要素级的 G ML 编码 , 并提供对要素的增加 、 修改 、 删除等事务操作 , 是对 W eb 地图服务的进一步深入 。 2
O p enLaye rs GeoServer 是符合 OGC WMS/W FS/WCS 标准的 地图服务器 , 建设一套完整的 W ebGI S 系统还需要 客户端配合 , Open Layers 是非常好的一个选择 。采 用 Open Layers 作为客户端不存在浏览器依赖性 , 而 且 OpenLayers 实现了类似与 A jax 功能的无刷新更 新页面 , 能够带给用户丰富的桌面体验 。 OpenLayers 是一个用于开发 W ebGI S 客户端的 开源的 JavaScri p t 包 。 Open Layers 的开源方式让精 通 JavaScri p t 的开发人员可以自由添加自己的功能 , 同时轻量级保证了在商业平台上的应用不受限制 。 OpenLayers 实现访问地理空间数据的方法都符合行 业标准 。 比如 OpenGI SWMS ( W eb Mapp ing Service ) 和 W FS ( W eb Feature Service ) 规范 。 OpenLayers 采用面向对象方式开发 , 并使用来 自 Pr ot otype . js 和 R ico 中的一些组件 , 用于在您的 浏览器中实现地图浏览的效果和基本的 z oom , pan 等功能 。 OpenLayers 支持的地图来源包括了 WMS 、 Map 、 Ka Map 、 MS V irtualEarth 等等 , 也可以用自 己的图片作为源 , 同样 OpenLayers 也支持非常多的 数据格式 , 有 X ML 、 G ML 、 GeoJS ON 、 GeoRSS 、 JS ON 、 K ML 、 W FS 等 , 在这一方面 OpenLayers 提供了非常 多的选择 。 由于 OpenLayers 采用 JavaScri p t 语言实现 , 而应 用于 W eb 浏 览 器 中 的 DOM ( 文 档 对 象 模 型 ) 由 JavaScri p t 实现 , 这样就可以很好得将 OpenLayers 和 页面的其它组件契合在一起 , 如图 1 所示 。 3
基于 Geo Se rve r 和 O p enLaye rs 的 W eb 2 G I S 实现
W ebGI S 是 W eb 技术和 GI S 技术相结合的产 物 , 是利用 W eb 技术来扩展和完善地理信息系统的 一项新技术 。 Geoserver 中的信息主要是以图形 、 图像方式表 现的空间数据 , 并以普通数据文件的形式存储在服 |
CopyRight 2018-2019 实验室设备网 版权所有 |